Arnold 配置文件文档 ====== > arnold 没有自动分析功能,用户根据文档自定义构建需要的配置文件 ### 1.task.json解析 > 说明: 存放场景分析结果、渲染设置等信息 **task.json示例** ```json { "software_config": { "plugins": {}, "cg_version": "6.0.3.0", "cg_name": "Arnold Standalone" }, "task_info": { "tiles": "1", "graphics_cards_num": "2", "edit_name": "arnord1111", "job_stop_time": "86400", "stop_after_test": "1", "frames_per_task": "1", "ram": "64", "time_out": "43600", "pre_frames": "100", "task_id": "38226011", "user_id": "100150764", "project_name": "ff", "project_id": "426731", "input_cg_file": "E:/fang/ass_test/static_ass.ass", "task_stop_time": "86400", "cg_id": "2003", "hardwareConfigId": "" }, "additional_info": {}, "scene_info_render": { "common": { "frames": "1-10[1]" } } } ``` **task.json参数解析** 参数 | 类型 | 是否必须 | 说明 | 示例 ---|---|---|---|--- software_config | dict | Y | 渲染环境(软件类型、版本和用到的插件等) | [见software_config对象解析](#software_config) task_info | dict | Y | 渲染设置(优先帧、渲染帧数、超时时间等) | [见task_info对象解析](#task_info) scene_info_render | dict | Y | 场景的分析结果(场景中的渲染节点、输出路径等) | [见scene_info_render对象解析](#scene_info_render) **software_config对象解析** 参数 | 类型 | 是否必须 | 说明 | 示例 ---|---|---|---|--- cg_name | string | Y | 软件名称 | "Arnold Standalone" cg_version | string | Y | 软件版本 | "6.0.3.0" plugins | dict | N | 插件对象。
为插件名称,value为插件版本 | {} **task_info对象解析** | 参数 | 类型 | 是否必须 | 说明 | 默认值 | 示例 | | ------------------ | ------ | -------- | ------------------------------------------------------------ | -------- | ------------------------------------------------------------ | | graphics_cards_num | string | Y | 1: 开启单卡渲染 2: 开启双卡渲染 | "2" | “2” | | cg_id | string | Y | 渲染软件id."2000": Maya | | "2003" | | ram | string | Y | 内存要求: 64 / 128 | “64” | "64" | | input_cg_file | string | Y | 渲染场景本地路径 | | "E:/fang/ass_test/static_ass.ass" | | job_stop_time | string | Y | 设置帧的超时时间,只会影响当前帧, 单位秒 | “259200” | "28800" | | user_id | string | N | 用户ID | | | | pre_frames | string | Y | 优先渲染(优先帧不建议自定义多个单独帧) | “000” | "000:1,3-4[1]" 表示: 优先渲染首帧:否 优先渲染中间帧:否 优先渲染末帧:否 优先渲染自定义帧:1,3-4[1] | | tiles | string | N | 分块数量,大于1就分块或者分条,等于1 就是单机 | "1" | "1" | | project_id | string | N | 项目id | | "200953" | | project_name | string | N | 项目名称 | " " | "Project1" | | stop_after_test | string | Y | 优先渲染完成后是否暂停任务 "1":优先渲染完成后暂停任务 "2".优先渲染完成后不暂停任务 | "2" | “2” | | task_id | string | N | 任务号 | | | | task_stop_time | string | Y | 大任务超时停止 单位秒,"0"表示不限制 | "0" | "86400" | | time_out | string | Y | 超时时间 单位秒 | “43200” | "43200" | **scene_info_render对象解析** **参数** | **类型** | **是否必须** | **说明** | **示例** ---|---|---|---|--- common | dict | **Y** | 渲染的公共参数 | [见scene_info_render.common对象解析](#scene_info_render.common) **scene_info_render.common对象解析** 参数 | 类型 | 是否必须 | 说明 | 示例 ---|---|---|---|--- frames | string | Y | 渲染帧范围,帧间隔 | "1-10[1]" ### 2.upload.json解析 > 说明: 存放需要上传的资产路径信息 > > 注意: > > - 文件名和路径上不要使用非英文符,不要使用除_之外的特殊符号; > > - 不支持 A B C D 四个盘符,不支持网络共享目录(\share\project)和IP路径(\192.168.0.22); > > - 上传文件目录层级,请和本地保持一致 > > - 根目录不要超过22个文件夹; **upload.json示例** ```json { "asset": [ { "local": "D:/chensr/scene/maya2016_multi_layers_cameras.ma", "server": "/D/chensr/scene/maya2016_multi_layers_cameras.ma" } ] } ``` **upload.json参数解析** 参数 | 类型 | 说明 | 示例 ---|---|---|--- asset | object | 需要上传的资产路径信息 | [见asset对象解析](#asset) **asset对象解析** 参数 | 类型 | 说明 | 示例 ---|---|---|--- local | string | 资产本地路径 | "D:/chensr/scene/maya2016_multi_layers_cameras.ma" server | string | 服务器端相对路径,一般与local保持一致 | "/D/chensr/scene/maya2016_multi_layers_cameras.ma"